package fitnesse.revisioncontrol.svn.client;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.HashSet;
import java.util.Set;
public class ConstantEnumUtil {
public static <T> Set<T> getEnumsWhichConstantNameStartsWith(Class<T> enumClass, String prefix) {
HashSet<T> types = new HashSet<T>();
for (Field field : enumClass.getFields()) {
if (Modifier.isStatic(field.getModifiers()) &&
field.getType().equals(enumClass) &&
field.getName().startsWith(prefix)) {
try {
types.add((T) field.get(null));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
return types;
}
}